# MCP工具定义

tools = [
    {
        "name": "calculate",
        "description": "执行数学计算",
        "inputSchema": {
            "type": "object",
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "数学表达式",
                }
            },
            "required": ["expression"],
        },
    },
    {
        "name": "code_review",
        "description": "代码审查工具",
        "inputSchema": {
            "type": "object",
            "properties": {
                "language": {
                    "type": "string",
                    "description": "编程语言",
                },
                "framework": {
                    "type": "string",
                    "description": "框架名称",
                },
                "code": {
                    "type": "string",
                    "description": "要审查的代码",
                },
            },
            "required": ["language", "code"],
        },
    },
    {
        "name": "file_analyzer",
        "description": "文件分析工具",
        "inputSchema": {
            "type": "object",
            "properties": {
                "file_path": {
                    "type": "string",
                    "description": "文件路径",
                },
                "analysis_type": {
                    "type": "string",
                    "description": "分析类型",
                },
            },
            "required": ["file_path"],
        },
    },
]

# 定义补全数据字典
completion_data = {
    # 支持的编程语言列表
    "languages": [
        "python",
        "javascript",
        "typescript",
        "java",
        "c++",
        "c#",
        "go",
        "rust",
        "php",
        "ruby",
        "swift",
        "kotlin",
        "scala",
        "dart",
        "elixir",
        "clojure",
    ],
    # 各编程语言对应的主流框架
    "frameworks": {
        # Python常用框架
        "python": [
            "django",
            "flask",
            "fastapi",
            "pytorch",
            "tensorflow",
            "pandas",
            "numpy",
        ],
        # JavaScript常用框架
        "javascript": ["react", "vue", "angular", "express", "next.js", "nuxt.js"],
        # TypeScript常用框架
        "typescript": ["react", "vue", "angular", "express", "next.js", "nuxt.js"],
        # Java常用框架
        "java": ["spring", "spring boot", "hibernate", "maven", "gradle"],
        # C++常用框架
        "c++": ["boost", "qt", "wxwidgets", "stl"],
        # C#常用框架
        "c#": [".net", "asp.net", "entity framework", "xamarin"],
        # Go常用框架
        "go": ["gin", "echo", "fiber", "gorilla", "cobra"],
        # Rust常用框架
        "rust": ["tokio", "actix", "rocket", "serde", "clap"],
    },
    # 支持的分析类型
    "analysis_types": [
        "syntax",  # 语法分析
        "complexity",  # 复杂度分析
        "security",  # 安全性分析
        "performance",  # 性能分析
        "style",  # 代码风格分析
        "documentation",  # 文档分析
    ],
    # 支持的文件扩展名
    "file_extensions": [
        ".py",  # Python文件
        ".js",  # JavaScript文件
        ".ts",  # TypeScript文件
        ".java",  # Java文件
        ".cpp",  # C++文件
        ".cs",  # C#文件
        ".go",  # Go文件
        ".rs",  # Rust文件
        ".php",  # PHP文件
        ".rb",  # Ruby文件
    ],
}
